Considering Feature Interactions in Product Lines: Towards the Automatic Derivation of Dependencies between Product Variants

نویسندگان

  • Andreas Metzger
  • Stan Bühne
  • Kim Lauenroth
  • Klaus Pohl
چکیده

Employing a software product line presents a systematic approach for the reuse of software assets. This is achieved by the explicit modeling of variability, i.e., the description of points of variation and variants within the development artifacts. To derive concrete products from the reusable assets, dependencies between variants have to be considered when binding the overall variability. Consequently, being aware of the dependencies between variants is essential, as otherwise incorrect products will result. However, determining such dependencies is far from trivial because in reasonably complex systems many such dependencies might have to be elicitated. Therefore, an approach for systematically and semi-automatically deriving variant dependencies from product line assets is introduced in this paper. Upon recognizing that many of the variants can be understood as features, this approach is realized by extending existing solutions for the automatic detection of feature interactions in single products.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line

Reengineering a legacy product line has been addressed very little by current product line research activities. This paper introduces a method to investigate feature dependencies and interactions, which restricts the variants that can be derived from the legacy product line assets. Reorganizing the product line assets with respect to new requirements requires more knowledge than what is easily ...

متن کامل

Feature-Based Composition of Software Architectures

In Software Product Lines variability refers to the definition and utilization of differences between several products. Feature Diagrams (FD) are a well-known approach to express variability, and can be used to automate the derivation process. Nevertheless, this may be highly complex due to possible interactions between selected features and the artifacts realizing them. Deriving concrete produ...

متن کامل

Capturing Architectural Knowledge of Software Product Lines

Context. In the context of software product lines, architectural decisions determine the design of an architecture that provides the software with the ability to be configured for different product variants and extended to accommodate future requirements. Although, variability models describe the different configurations of current and future products that the product line supports, the knowled...

متن کامل

Scalability of Decision Models for Dynamic Product Lines

Product lines need decision models that guide the derivation of product variants satisfying specific requirements. In dynamic product lines, whose requirements vary during runtime, these decision models are also required to support automatic product reconfigurations in response to changing requirements. However, because of the combinatorial explosion of variants, such automatic decision making ...

متن کامل

A Tool for Improving Maintainability of Preprocessor-based Product Lines

Virtual Separation of Concerns (VSoC) reduces drawbacks when implementing preprocessor-based product lines. Developers can focus on certain features and hide others of no interest. But features eventually share elements between them, which might break feature modularization, since modifications in a feature can result in problems for another. Emergent interfaces can help in the sense they captu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005